[INFO] fetching crate oximedia-rights 0.1.2...
[INFO] testing oximedia-rights-0.1.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate oximedia-rights 0.1.2 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate oximedia-rights 0.1.2
[INFO] finished tweaking crates.io crate oximedia-rights 0.1.2
[INFO] tweaked toml for crates.io crate oximedia-rights 0.1.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-rights 0.1.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-rights 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9f9d507fc81e51b9b6553419a454e49815b3890f0bce72763b2b9700c8081553
[INFO] running `Command { std: "docker" "start" "-a" "9f9d507fc81e51b9b6553419a454e49815b3890f0bce72763b2b9700c8081553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9f9d507fc81e51b9b6553419a454e49815b3890f0bce72763b2b9700c8081553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f9d507fc81e51b9b6553419a454e49815b3890f0bce72763b2b9700c8081553", kill_on_drop: false }`
[INFO] [stdout] 9f9d507fc81e51b9b6553419a454e49815b3890f0bce72763b2b9700c8081553
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 23f71517124140239ddab80e25f2cf1b339798b75491e5a3eb472df418aa65dd
[INFO] running `Command { std: "docker" "start" "-a" "23f71517124140239ddab80e25f2cf1b339798b75491e5a3eb472df418aa65dd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling oxiblas-core v0.2.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling oxiblas-matrix v0.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling oxiblas-blas v0.2.1
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling audioadapter v2.0.0
[INFO] [stderr]    Compiling audioadapter-sample v2.0.0
[INFO] [stderr]    Compiling oxiarc-core v0.2.4
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling audioadapter-buffers v2.0.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling oxiblas-lapack v0.2.1
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling scirs2-core v0.3.3
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling oxifft-codegen v0.1.3
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling reed-solomon-erasure v6.0.0
[INFO] [stderr]    Compiling oxifft v0.1.3
[INFO] [stderr]    Compiling rubato v1.0.1
[INFO] [stderr]    Compiling oximedia-core v0.1.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling ndarray-rand v0.16.0
[INFO] [stderr]    Compiling oxiblas-ndarray v0.2.1
[INFO] [stderr]    Compiling wide v1.2.0
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling lru v0.7.8
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling oxiarc-zstd v0.2.4
[INFO] [stderr]    Compiling oxiarc-lz4 v0.2.4
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling oximedia-audio v0.1.2
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling oximedia-watermark v0.1.2
[INFO] [stderr]    Compiling oximedia-rights v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 32s
[INFO] running `Command { std: "docker" "inspect" "23f71517124140239ddab80e25f2cf1b339798b75491e5a3eb472df418aa65dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23f71517124140239ddab80e25f2cf1b339798b75491e5a3eb472df418aa65dd", kill_on_drop: false }`
[INFO] [stdout] 23f71517124140239ddab80e25f2cf1b339798b75491e5a3eb472df418aa65dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c3ee5e332b25e919aa0c25966c79346c519b37a6a5dcc4410a93f218eec4992
[INFO] running `Command { std: "docker" "start" "-a" "6c3ee5e332b25e919aa0c25966c79346c519b37a6a5dcc4410a93f218eec4992", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-core v0.1.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling oximedia-audio v0.1.2
[INFO] [stderr]    Compiling oximedia-watermark v0.1.2
[INFO] [stderr]    Compiling oximedia-rights v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "6c3ee5e332b25e919aa0c25966c79346c519b37a6a5dcc4410a93f218eec4992", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c3ee5e332b25e919aa0c25966c79346c519b37a6a5dcc4410a93f218eec4992", kill_on_drop: false }`
[INFO] [stdout] 6c3ee5e332b25e919aa0c25966c79346c519b37a6a5dcc4410a93f218eec4992
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 103295691da92c6f86f7b3f96c80912272d908a31ce094beba134bee17f2786b
[INFO] running `Command { std: "docker" "start" "-a" "103295691da92c6f86f7b3f96c80912272d908a31ce094beba134bee17f2786b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_rights-ffd5162d3a05881a)
[INFO] [stdout] 
[INFO] [stdout] running 998 tests
[INFO] [stdout] test automated_takedown::tests::test_before_expiry_already_expired ... ok
[INFO] [stdout] test audit::trail::tests::test_audit_entry_creation ... ok
[INFO] [stdout] test automated_takedown::tests::test_active_only_rule_skips_active_records ... ok
[INFO] [stdout] test automated_takedown::tests::test_action_kind_description ... ok
[INFO] [stdout] test automated_takedown::tests::test_before_expiry_in_window ... ok
[INFO] [stdout] test audit::changes::tests::test_change_tracker ... ok
[INFO] [stdout] test automated_takedown::tests::test_before_expiry_too_early ... ok
[INFO] [stdout] test automated_takedown::tests::test_clear_fired_re_enables_rule ... ok
[INFO] [stdout] test automated_takedown::tests::test_evaluate_deduplication ... ok
[INFO] [stdout] test automated_takedown::tests::test_evaluate_expired_record_fires ... ok
[INFO] [stdout] test automated_takedown::tests::test_on_expiry_does_not_fire_before ... ok
[INFO] [stdout] test automated_takedown::tests::test_on_expiry_fires_after ... ok
[INFO] [stdout] test automated_takedown::tests::test_on_expiry_no_expiry ... ok
[INFO] [stdout] test automated_takedown::tests::test_on_missing_expiry ... ok
[INFO] [stdout] test automated_takedown::tests::test_priority_ordering_affects_dedup ... ok
[INFO] [stdout] test automated_takedown::tests::test_rule_asset_filter_empty_applies_all ... ok
[INFO] [stdout] test automated_takedown::tests::test_rule_asset_filter_specific ... ok
[INFO] [stdout] test automated_takedown::tests::test_rule_count ... ok
[INFO] [stdout] test automated_takedown::tests::test_warning_rule_fires_in_window ... ok
[INFO] [stdout] test batch_lookup::tests::test_allowed_denied_counts ... ok
[INFO] [stdout] test batch_lookup::tests::test_broadcast_gb_territory_denied ... ok
[INFO] [stdout] test batch_lookup::tests::test_broadcast_us_territory_allowed ... ok
[INFO] [stdout] test batch_lookup::tests::test_grant_count ... ok
[INFO] [stdout] test batch_lookup::tests::test_grants_evaluated_count ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_allowed ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_asset_convenience ... ok
[INFO] [stdout] test automated_takedown::tests::test_has_fired ... ok
[INFO] [stdout] test automated_takedown::tests::test_multiple_rules_multiple_actions ... ok
[INFO] [stdout] test automated_takedown::tests::test_on_deactivation ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_empty_batch ... ok
[INFO] [stdout] test automated_takedown::tests::test_evaluate_not_expired_no_actions ... ok
[INFO] [stdout] test clearance::management::tests::test_database_cleared_content ... ok
[INFO] [stdout] test clearance::management::tests::test_database_get_unknown_id_returns_none ... ok
[INFO] [stdout] test clearance::management::tests::test_database_is_empty ... ok
[INFO] [stdout] test clearance::management::tests::test_database_pending_count ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_no_dedup_different_now ... ok
[INFO] [stdout] test clearance::management::tests::test_approve_sets_cleared ... ok
[INFO] [stdout] test clearance::management::tests::test_database_submit_and_get ... ok
[INFO] [stdout] test clearance::management::tests::test_days_pending_no_resolution ... ok
[INFO] [stdout] test clearance::management::tests::test_days_pending_resolved ... ok
[INFO] [stdout] test clearance::management::tests::test_expire_cleared_record ... ok
[INFO] [stdout] test clearance::management::tests::test_new_record_is_pending ... ok
[INFO] [stdout] test clearance::management::tests::test_reject_sets_rejected ... ok
[INFO] [stdout] test clearance::management::tests::test_start_review_changes_pending_to_in_progress ... ok
[INFO] [stdout] test clearance::tests::test_clearance_type_as_str ... ok
[INFO] [stdout] test clearance::management::tests::test_start_review_does_not_change_resolved ... ok
[INFO] [stdout] test clearance::tests::test_request_clear_sets_cleared ... ok
[INFO] [stdout] test clearance::tests::test_request_deny_sets_denied ... ok
[INFO] [stdout] test clearance::tests::test_request_initial_status_is_requested ... ok
[INFO] [stdout] test clearance::tests::test_status_cleared_is_active ... ok
[INFO] [stdout] test clearance::tests::test_status_non_cleared_is_not_active ... ok
[INFO] [stdout] test clearance::tests::test_status_non_terminal_variants ... ok
[INFO] [stdout] test clearance::tests::test_request_age_ms ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_deduplication ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_denied_wrong_action ... ok
[INFO] [stdout] test batch_lookup::tests::test_lookup_multiple_items ... ok
[INFO] [stdout] test clearance::tests::test_workflow_approve_returns_true ... ok
[INFO] [stdout] test clearance::tests::test_status_terminal_variants ... ok
[INFO] [stdout] test clearance::tests::test_workflow_deny_returns_true ... ok
[INFO] [stdout] test clearance::tests::test_workflow_pending_requests_excludes_terminal ... ok
[INFO] [stdout] test clearance::tests::test_workflow_approve_unknown_id_returns_false ... ok
[INFO] [stdout] test clearance::tests::test_workflow_cleared_for_false_when_only_denied ... ok
[INFO] [stdout] test clearance::tests::test_workflow_submit_assigns_sequential_ids ... ok
[INFO] [stdout] test clearance_workflow::tests::test_accept_counter_fails_if_not_negotiating ... ok
[INFO] [stdout] test clearance_workflow::tests::test_add_note_unknown_id_returns_err ... ok
[INFO] [stdout] test clearance_workflow::tests::test_approve_changes_status ... ok
[INFO] [stdout] test clearance_workflow::tests::test_approve_sets_fee_agreed ... ok
[INFO] [stdout] test clearance_workflow::tests::test_accept_counter_approves_with_agreed_fee ... ok
[INFO] [stdout] test clearance_workflow::tests::test_add_note_appends_to_thread ... ok
[INFO] [stdout] test clearance_workflow::tests::test_approve_unknown_id_returns_err ... ok
[INFO] [stdout] test clearance_workflow::tests::test_counter_offer_sets_negotiation_status ... ok
[INFO] [stdout] test clearance_workflow::tests::test_is_cleared_approved_within_window ... ok
[INFO] [stdout] test clearance_workflow::tests::test_is_cleared_false_outside_window ... ok
[INFO] [stdout] test clearance_workflow::tests::test_reject_unknown_id_returns_err ... ok
[INFO] [stdout] test clearance_workflow::tests::test_requests_for_asset_filters_correctly ... ok
[INFO] [stdout] test clearance_workflow::tests::test_status_approved_not_blocking ... ok
[INFO] [stdout] test clearance_workflow::tests::test_is_cleared_false_when_pending ... ok
[INFO] [stdout] test clearance_workflow::tests::test_status_expired_is_blocking ... ok
[INFO] [stdout] test clearance_workflow::tests::test_status_pending_is_blocking ... ok
[INFO] [stdout] test clearance_workflow::tests::test_status_rejected_is_blocking ... ok
[INFO] [stdout] test clearance_workflow::tests::test_status_under_negotiation_is_blocking ... ok
[INFO] [stdout] test clearance_workflow::tests::test_submit_adds_to_pending ... ok
[INFO] [stdout] test clearance_workflow::tests::test_reject_changes_status ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_compliance_waiting_overdue ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_active_takedowns ... ok
[INFO] [stdout] test clearance_workflow::tests::test_submit_returns_id ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_compliance_removal_delayed ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_days_since_filing ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_takedown_lifecycle ... ok
[INFO] [stdout] test compliance::check::tests::test_dmca_workflow_file_and_find ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_consent_missing ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_consent_present_no_issue ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_data_minimisation ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_retention_expired ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_empty_purpose ... ok
[INFO] [stdout] test compliance::check::tests::test_gdpr_retention_not_expired ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_custom_urgency_weight ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_all_skips_resolved ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_all_sorted_by_priority ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_expired_license ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_overlapping_exclusive ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_royalty_default ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_scope_breach ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_territory_breach ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_suggest_unauthorized_sublicense ... ok
[INFO] [stdout] test conflict_resolution::tests::test_engine_urgency_weight_clamped ... ok
[INFO] [stdout] test conflict_resolution::tests::test_strategy_complexity_cease_usage ... ok
[INFO] [stdout] test conflict_resolution::tests::test_strategy_complexity_legal_review ... ok
[INFO] [stdout] test conflict_resolution::tests::test_strategy_complexity_revoke ... ok
[INFO] [stdout] test conflict_resolution::tests::test_strategy_label_narrow_territory ... ok
[INFO] [stdout] test conflict_resolution::tests::test_strategy_label_revoke ... ok
[INFO] [stdout] test conflict_resolution::tests::test_suggest_no_involved_ids_does_not_panic ... ok
[INFO] [stdout] test conflict_resolution::tests::test_suggestion_priority_score ... ok
[INFO] [stdout] test conflict_resolution::tests::test_suggestion_priority_score_weighted ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_counts ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_empty_conflicts ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_excludes_resolved ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_is_safe_false ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_is_safe_true ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_top_suggestions ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_top_suggestions_more_than_available ... ok
[INFO] [stdout] test conflict_resolution::tests::test_triage_report_type_breakdown ... ok
[INFO] [stdout] test content_id::tests::test_binding_add_and_count ... ok
[INFO] [stdout] test content_id::tests::test_binding_has_kind ... ok
[INFO] [stdout] test content_id::tests::test_binding_ids_of_kind ... ok
[INFO] [stdout] test content_id::tests::test_binding_metadata ... ok
[INFO] [stdout] test content_id::tests::test_custom_always_valid ... ok
[INFO] [stdout] test content_id::tests::test_doi_invalid ... ok
[INFO] [stdout] test content_id::tests::test_doi_valid ... ok
[INFO] [stdout] test content_id::tests::test_eidr_invalid_prefix ... ok
[INFO] [stdout] test content_id::tests::test_eidr_valid ... ok
[INFO] [stdout] test content_id::tests::test_isan_valid ... ok
[INFO] [stdout] test content_id::tests::test_isbn_valid ... ok
[INFO] [stdout] test content_id::tests::test_isbn_with_dashes_valid ... ok
[INFO] [stdout] test content_id::tests::test_isrc_normalised_uppercase ... ok
[INFO] [stdout] test content_id::tests::test_isrc_too_short ... ok
[INFO] [stdout] test content_id::tests::test_isrc_valid ... ok
[INFO] [stdout] test content_id::tests::test_registry_add_id_to_record_creates_binding ... ok
[INFO] [stdout] test content_id::tests::test_isrc_with_dashes_valid ... ok
[INFO] [stdout] test content_id::tests::test_registry_add_multiple_ids_to_same_record ... ok
[INFO] [stdout] test content_id::tests::test_registry_find_by_kind ... ok
[INFO] [stdout] test content_id::tests::test_registry_lookup_by_id_value ... ok
[INFO] [stdout] test content_id::tests::test_registry_lookup_case_insensitive ... ok
[INFO] [stdout] test content_id::tests::test_registry_register_and_lookup ... ok
[INFO] [stdout] test content_id::tests::test_scheme_names ... ok
[INFO] [stdout] test content_id::tests::test_registry_replace_binding_updates_reverse_index ... ok
[INFO] [stdout] test content_id::tests::test_upc_valid ... ok
[INFO] [stdout] test contract::tests::test_contract_id_display ... ok
[INFO] [stdout] test contract::tests::test_contract_id_equality ... ok
[INFO] [stdout] test contract::tests::test_contract_id_new ... ok
[INFO] [stdout] test contract::tests::test_contract_is_active_expired ... ok
[INFO] [stdout] test contract::tests::test_contract_is_active_not_yet_signed ... ok
[INFO] [stdout] test contract::tests::test_contract_is_active_perpetual ... ok
[INFO] [stdout] test contract::tests::test_contract_is_active_within_validity ... ok
[INFO] [stdout] test contract::tests::test_contract_type_allows_sublicense ... ok
[INFO] [stdout] test contract::tests::test_covers_usage_expired ... ok
[INFO] [stdout] test contract::tests::test_covers_usage_matching ... ok
[INFO] [stdout] test contract::tests::test_covers_usage_worldwide ... ok
[INFO] [stdout] test content_id::tests::test_upc_invalid_length ... ok
[INFO] [stdout] test contract::tests::test_covers_usage_wrong_territory ... ok
[INFO] [stdout] test content_id::tests::test_registry_remove ... ok
[INFO] [stdout] test contract::tests::test_covers_usage_wrong_type ... ok
[INFO] [stdout] test contract::tests::test_repository_active_contracts ... ok
[INFO] [stdout] test contract::tests::test_repository_add_and_find ... ok
[INFO] [stdout] test contract::tests::test_repository_find_missing ... ok
[INFO] [stdout] test database::query::tests::test_empty_query ... ok
[INFO] [stdout] test database::query::tests::test_rights_query_builder ... ok
[INFO] [stdout] test database::query::tests::test_usage_query_builder ... ok
[INFO] [stdout] test ddex::tests::test_extract_all_blocks_multiple ... ok
[INFO] [stdout] test ddex::tests::test_extract_tag_content_missing ... ok
[INFO] [stdout] test ddex::tests::test_invalid_duration_returns_error ... ok
[INFO] [stdout] test ddex::tests::test_parse_empty_xml ... ok
[INFO] [stdout] test ddex::tests::test_parse_iso_duration_fractional_seconds ... ok
[INFO] [stdout] test ddex::tests::test_parse_iso_duration_hours_minutes_seconds ... ok
[INFO] [stdout] test ddex::tests::test_parse_iso_duration_minutes_only ... ok
[INFO] [stdout] test ddex::tests::test_parse_iso_duration_seconds_only ... ok
[INFO] [stdout] test ddex::tests::test_parse_iso_duration_zero ... ok
[INFO] [stdout] test ddex::tests::test_parse_message_created ... ok
[INFO] [stdout] test ddex::tests::test_parse_message_recipient ... ok
[INFO] [stdout] test ddex::tests::test_parse_message_sender ... ok
[INFO] [stdout] test ddex::tests::test_parse_multiple_artists ... ok
[INFO] [stdout] test ddex::tests::test_parse_multiple_recordings ... ok
[INFO] [stdout] test ddex::tests::test_parse_multiple_releases ... ok
[INFO] [stdout] test ddex::tests::test_parse_recording_count ... ok
[INFO] [stdout] test ddex::tests::test_parse_recording_duration_ms ... ok
[INFO] [stdout] test ddex::tests::test_parse_recording_isrc ... ok
[INFO] [stdout] test ddex::tests::test_parse_recording_title ... ok
[INFO] [stdout] test ddex::tests::test_parse_release_artists ... ok
[INFO] [stdout] test ddex::tests::test_parse_release_count ... ok
[INFO] [stdout] test ddex::tests::test_parse_release_id ... ok
[INFO] [stdout] test ddex::tests::test_parse_release_title ... ok
[INFO] [stdout] test distribution_rights::tests::test_active_rights_at_gap ... ok
[INFO] [stdout] test distribution_rights::tests::test_active_rights_count ... ok
[INFO] [stdout] test distribution_rights::tests::test_distribution_channel_identifier ... ok
[INFO] [stdout] test distribution_rights::tests::test_distribution_channel_is_digital ... ok
[INFO] [stdout] test distribution_rights::tests::test_empty_policy ... ok
[INFO] [stdout] test distribution_rights::tests::test_not_permitted_broadcast_us ... ok
[INFO] [stdout] test distribution_rights::tests::test_not_permitted_streaming_us_outside_window ... ok
[INFO] [stdout] test distribution_rights::tests::test_permitted_broadcast_gb_no_window ... ok
[INFO] [stdout] test distribution_rights::tests::test_permitted_streaming_us_in_window ... ok
[INFO] [stdout] test distribution_rights::tests::test_policy_len ... ok
[INFO] [stdout] test distribution_rights::tests::test_right_covers_territory_none_means_worldwide ... ok
[INFO] [stdout] test distribution_rights::tests::test_right_is_active_no_window ... ok
[INFO] [stdout] test distribution_rights::tests::test_rights_for_channel_streaming ... ok
[INFO] [stdout] test distribution_rights::tests::test_rights_for_territory_us ... ok
[INFO] [stdout] test distribution_rights::tests::test_worldwide_right_covers_any_territory ... ok
[INFO] [stdout] test distribution_window::tests::test_broadcast_typical_weeks ... ok
[INFO] [stdout] test distribution_window::tests::test_duration_weeks ... ok
[INFO] [stdout] test distribution_window::tests::test_home_video_typical_weeks ... ok
[INFO] [stdout] test distribution_window::tests::test_is_active_at_within_range ... ok
[INFO] [stdout] test distribution_window::tests::test_is_not_active_at_end ... ok
[INFO] [stdout] test distribution_window::tests::test_is_not_active_before_start ... ok
[INFO] [stdout] test distribution_window::tests::test_schedule_active_windows ... ok
[INFO] [stdout] test distribution_window::tests::test_schedule_add_and_find ... ok
[INFO] [stdout] test distribution_window::tests::test_schedule_by_type ... ok
[INFO] [stdout] test distribution_window::tests::test_schedule_len ... ok
[INFO] [stdout] test distribution_window::tests::test_schedule_remove ... ok
[INFO] [stdout] test distribution_window::tests::test_streaming_typical_weeks ... ok
[INFO] [stdout] test distribution_window::tests::test_theatrical_typical_weeks ... ok
[INFO] [stdout] test distribution_window::tests::test_window_labels ... ok
[INFO] [stdout] test distribution_window::tests::test_with_territory ... ok
[INFO] [stdout] test drm::encrypt::tests::test_content_id_generation ... ok
[INFO] [stdout] test drm::encrypt::tests::test_key_id_generation ... ok
[INFO] [stdout] test drm::metadata::tests::test_drm_metadata ... ok
[INFO] [stdout] test embargo::tests::test_embargo_manager_add_embargo_merges ... ok
[INFO] [stdout] test embargo::tests::test_embargo_manager_check_access_allowed_after_lift ... ok
[INFO] [stdout] test embargo::tests::test_embargo_manager_check_access_blocked ... ok
[INFO] [stdout] test embargo::tests::test_embargo_manager_check_access_no_record ... ok
[INFO] [stdout] test embargo::tests::test_embargo_manager_embargoes_lifting_soon ... ok
[INFO] [stdout] test embargo::tests::test_embargo_record_is_embargoed_in_active ... ok
[INFO] [stdout] test embargo::tests::test_embargo_record_is_embargoed_in_different_territory ... ok
[INFO] [stdout] test embargo::tests::test_embargo_record_is_embargoed_in_lifted ... ok
[INFO] [stdout] test embargo::tests::test_embargo_record_lift_all_before ... ok
[INFO] [stdout] test embargo::tests::test_embargo_record_lift_all_none ... ok
[INFO] [stdout] test embargo::tests::test_embargo_zone_new ... ok
[INFO] [stdout] test embargo_policy::tests::test_embargo_type_window_broadcast ... ok
[INFO] [stdout] test embargo_policy::tests::test_embargo_type_window_home_video ... ok
[INFO] [stdout] test embargo_policy::tests::test_embargo_type_window_theatrical ... ok
[INFO] [stdout] test embargo_policy::tests::test_manager_active_embargoes ... ok
[INFO] [stdout] test embargo_policy::tests::test_manager_add_and_rule_count ... ok
[INFO] [stdout] test embargo_policy::tests::test_manager_is_embargoed_false_lifted ... ok
[INFO] [stdout] test embargo_policy::tests::test_manager_is_embargoed_true ... ok
[INFO] [stdout] test embargo_policy::tests::test_manager_lift_embargo ... ok
[INFO] [stdout] test embargo_policy::tests::test_region_code_custom ... ok
[INFO] [stdout] test embargo_policy::tests::test_region_code_europe ... ok
[INFO] [stdout] test embargo_policy::tests::test_region_code_worldwide ... ok
[INFO] [stdout] test embargo_policy::tests::test_rule_days_remaining_negative ... ok
[INFO] [stdout] test embargo_policy::tests::test_rule_days_remaining_positive ... ok
[INFO] [stdout] test embargo_policy::tests::test_rule_is_lifted_past ... ok
[INFO] [stdout] test embargo_policy::tests::test_rule_is_not_lifted_future ... ok
[INFO] [stdout] test embargo_window::tests::test_embargo_window_schedule_empty ... ok
[INFO] [stdout] test embargo_window::tests::test_embargo_window_schedule_open_windows ... ok
[INFO] [stdout] test embargo_window::tests::test_embargo_window_schedule_upcoming_windows ... ok
[INFO] [stdout] test embargo_window::tests::test_registry_cleared_territories ... ok
[INFO] [stdout] test embargo_window::tests::test_registry_is_blocked_embargoed ... ok
[INFO] [stdout] test embargo_window::tests::test_registry_set_and_get ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_duration_perpetual ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_duration_seconds ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_is_closed_after_close ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_is_open_before_open ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_is_open_within ... ok
[INFO] [stdout] test embargo_window::tests::test_release_window_perpetual_open_after_open ... ok
[INFO] [stdout] test embargo_window::tests::test_territorial_embargo_is_blocking ... ok
[INFO] [stdout] test embargo_window::tests::test_territorial_embargo_lifted_by_time ... ok
[INFO] [stdout] test embargo_window::tests::test_territorial_embargo_still_active ... ok
[INFO] [stdout] test expiration::alert::tests::test_alert_creation ... ok
[INFO] [stdout] test audit::trail::tests::test_audit_logging ... ok
[INFO] [stdout] test expiration::alert::tests::test_mark_sent ... ok
[INFO] [stdout] test audit::export::tests::test_audit_export ... ok
[INFO] [stdout] test expiration::track::tests::test_days_until_expiration ... ok
[INFO] [stdout] test expiration::track::tests::test_is_expiring_soon ... ok
[INFO] [stdout] test expiration::track::tests::test_perpetual_grant ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_bar_label_fallback_to_id ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_bar_label_from_description ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_bar_status_at_ts_250 ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_bar_suspended ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_bar_territories ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_asset_a_bars ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_generated_at ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_row_count ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_start_and_end ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_to_json ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_chart_total_bars ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_from_empty_timeline ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_row_earliest_latest ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_status_from_window_status ... ok
[INFO] [stdout] test gantt_export::tests::test_gantt_total_by_status_active ... ok
[INFO] [stdout] test license::agreement::tests::test_agreement_creation ... ok
[INFO] [stdout] test database::storage::tests::test_database_creation ... ok
[INFO] [stdout] test license::agreement::tests::test_agreement_workflow ... ok
[INFO] [stdout] test license::license_type::tests::test_attribution_requirement ... ok
[INFO] [stdout] test license::license_type::tests::test_commercial_use ... ok
[INFO] [stdout] test license::license_type::tests::test_exclusivity ... ok
[INFO] [stdout] test license::license_type::tests::test_license_type_conversion ... ok
[INFO] [stdout] test license::license_type::tests::test_modifications ... ok
[INFO] [stdout] test license::manage::tests::test_license_type_allows_commercial ... ok
[INFO] [stdout] test compliance::check::tests::test_compliance_check ... ok
[INFO] [stdout] test license::terms::tests::test_additional_terms ... ok
[INFO] [stdout] test license::terms::tests::test_license_terms_builder ... ok
[INFO] [stdout] test license::terms::tests::test_payment_terms ... ok
[INFO] [stdout] test license_template::tests::test_editorial_has_restriction ... ok
[INFO] [stdout] test license_template::tests::test_field_resolve_fallback_default ... ok
[INFO] [stdout] test license_template::tests::test_field_resolve_from_values ... ok
[INFO] [stdout] test license_template::tests::test_field_resolve_missing_required ... ok
[INFO] [stdout] test license_template::tests::test_optional_field_default ... ok
[INFO] [stdout] test license_template::tests::test_registry_empty ... ok
[INFO] [stdout] test license_template::tests::test_registry_defaults ... ok
[INFO] [stdout] test license_template::tests::test_registry_find_by_kind ... ok
[INFO] [stdout] test license_template::tests::test_registry_list_ids_sorted ... ok
[INFO] [stdout] test license_template::tests::test_required_field_no_default ... ok
[INFO] [stdout] test license_template::tests::test_rights_managed_per_use ... ok
[INFO] [stdout] test license_template::tests::test_template_field_count ... ok
[INFO] [stdout] test license_template::tests::test_template_instantiate_missing_required ... ok
[INFO] [stdout] test license_template::tests::test_template_instantiate_success ... ok
[INFO] [stdout] test licensing_model::tests::test_display_names ... ok
[INFO] [stdout] test license_template::tests::test_template_missing_fields ... ok
[INFO] [stdout] test licensing_model::tests::test_exclusive_is_transferable ... ok
[INFO] [stdout] test licensing_model::tests::test_model_creation ... ok
[INFO] [stdout] test licensing_model::tests::test_non_exclusive_not_transferable ... ok
[INFO] [stdout] test licensing_model::tests::test_registry_add_and_find ... ok
[INFO] [stdout] test licensing_model::tests::test_registry_find_missing_returns_none ... ok
[INFO] [stdout] test licensing_model::tests::test_registry_len ... ok
[INFO] [stdout] test licensing_model::tests::test_registry_remove ... ok
[INFO] [stdout] test licensing_model::tests::test_registry_overwrite ... ok
[INFO] [stdout] test licensing_model::tests::test_sublicensable_is_transferable ... ok
[INFO] [stdout] test licensing_model::tests::test_sublicense_limit_nonzero_preserves_right ... ok
[INFO] [stdout] test licensing_model::tests::test_sublicense_limit_zero_disables_right ... ok
[INFO] [stdout] test licensing_model::tests::test_sublicense_right_false_for_exclusive ... ok
[INFO] [stdout] test licensing_model::tests::test_sublicense_right_true_for_sublicensable ... ok
[INFO] [stdout] test licensing_model::tests::test_wfh_is_transferable ... ok
[INFO] [stdout] test licensing_terms::tests::test_agreement_is_active_all_expired ... ok
[INFO] [stdout] test licensing_terms::tests::test_agreement_is_active_empty ... ok
[INFO] [stdout] test licensing_terms::tests::test_agreement_is_active_with_perpetual_term ... ok
[INFO] [stdout] test licensing_terms::tests::test_agreement_total_fee ... ok
[INFO] [stdout] test licensing_terms::tests::test_agreement_usage_count ... ok
[INFO] [stdout] test licensing_terms::tests::test_scope_non_exclusive_not_exclusive ... ok
[INFO] [stdout] test licensing_terms::tests::test_scope_territory_not_exclusive ... ok
[INFO] [stdout] test licensing_terms::tests::test_scope_worldwide_is_exclusive ... ok
[INFO] [stdout] test licensing_terms::tests::test_term_expired_after_duration ... ok
[INFO] [stdout] test licensing_terms::tests::test_term_is_not_perpetual_with_duration ... ok
[INFO] [stdout] test licensing_terms::tests::test_term_is_perpetual_no_duration ... ok
[INFO] [stdout] test licensing_terms::tests::test_term_not_expired_within_duration ... ok
[INFO] [stdout] test licensing_terms::tests::test_term_not_expired_perpetual ... ok
[INFO] [stdout] test licensing_terms::tests::test_usage_archive_no_sync ... ok
[INFO] [stdout] test licensing_terms::tests::test_usage_broadcast_requires_sync ... ok
[INFO] [stdout] test licensing_terms::tests::test_usage_commercial_requires_sync ... ok
[INFO] [stdout] test licensing_terms::tests::test_usage_education_no_sync ... ok
[INFO] [stdout] test metadata_standards::tests::test_isan_parse_too_short ... ok
[INFO] [stdout] test metadata_standards::tests::test_isan_parse_roundtrip ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_new_invalid_country ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_new_invalid_designation_overflow ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_new_invalid_registrant_length ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_new_valid ... ok
[INFO] [stdout] test compliance::report::tests::test_report_json_export ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_parse_invalid_format ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_roundtrip_parse ... ok
[INFO] [stdout] test metadata_standards::tests::test_isrc_to_string_format ... ok
[INFO] [stdout] test metadata_standards::tests::test_iswc_new_check_digit_computed ... ok
[INFO] [stdout] test metadata_standards::tests::test_iswc_roundtrip_parse ... ok
[INFO] [stdout] test metadata_standards::tests::test_iswc_verify_valid ... ok
[INFO] [stdout] test metadata_standards::tests::test_iswc_verify_tampered_fails ... ok
[INFO] [stdout] test metadata_standards::tests::test_rights_metadata_from_isrc ... ok
[INFO] [stdout] test metadata_standards::tests::test_rights_metadata_empty_has_no_identifier ... ok
[INFO] [stdout] test platform_embargo::tests::test_day_and_date_all_same_open ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_add_and_count ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_available_platforms_after_all_open ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_available_platforms_during_exclusive ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_can_distribute_svod_after_window_opens ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_can_distribute_theatrical_during_exclusive ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_cannot_distribute_svod_during_theatrical_exclusive ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_day_and_date_all_available ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_territory_restriction ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_multiple_content_items ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_unknown_content_returns_false ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_upcoming_windows ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_upcoming_windows_some_open ... ok
[INFO] [stdout] test platform_embargo::tests::test_platform_code ... ok
[INFO] [stdout] test platform_embargo::tests::test_platform_default_order ... ok
[INFO] [stdout] test platform_embargo::tests::test_manager_windows_for ... ok
[INFO] [stdout] test platform_embargo::tests::test_platform_typical_offset_svod ... ok
[INFO] [stdout] test platform_embargo::tests::test_platform_typical_offset_theatrical_zero ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_count ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_last_is_perpetual ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_order ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_theatrical_is_exclusive ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_svod_offset ... ok
[INFO] [stdout] test platform_embargo::tests::test_standard_waterfall_theatrical_opens_first ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_covers_territory_specific ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_covers_territory_worldwide ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_duration ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_duration_perpetual ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_is_closed ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_exclusive_flag ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_is_open ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_perpetual_never_closed ... ok
[INFO] [stdout] test platform_embargo::tests::test_window_is_pending ... ok
[INFO] [stdout] test registry::tests::test_conflict_exclusive_conflicts ... ok
[INFO] [stdout] test registry::tests::test_conflict_share_alike_vs_no_derivatives ... ok
[INFO] [stdout] test registry::tests::test_conflict_none_when_compatible ... ok
[INFO] [stdout] test registry::tests::test_expiry_checker_already_expired ... ok
[INFO] [stdout] test registry::tests::test_expiry_checker_expiring_soon ... ok
[INFO] [stdout] test registry::tests::test_registry_expired_not_returned ... ok
[INFO] [stdout] test registry::tests::test_expiry_checker_none_expiring ... ok
[INFO] [stdout] test registry::tests::test_registry_register_and_lookup ... ok
[INFO] [stdout] test registry::tests::test_registry_remove ... ok
[INFO] [stdout] test registry::tests::test_registry_worldwide_fallback ... ok
[INFO] [stdout] test registry::tests::test_rights_entry_expires_within ... ok
[INFO] [stdout] test registry::tests::test_rights_entry_expiry ... ok
[INFO] [stdout] test registry::tests::test_rights_entry_with_restriction ... ok
[INFO] [stdout] test registry::tests::test_rights_entry_new ... ok
[INFO] [stdout] test registry::tests::test_usage_checker_explicit_no_commercial_restriction ... ok
[INFO] [stdout] test registry::tests::test_usage_checker_allowed_commercial ... ok
[INFO] [stdout] test registry::tests::test_usage_checker_blocked_commercial_cc_nc ... ok
[INFO] [stdout] test registry::tests::test_usage_checker_no_rights ... ok
[INFO] [stdout] test registry::tests::test_use_case_is_commercial ... ok
[INFO] [stdout] test rights::asset::tests::test_asset_creation ... ok
[INFO] [stdout] test rights::asset::tests::test_asset_type_conversion ... ok
[INFO] [stdout] test rights::grant::tests::test_grant_active_status ... ok
[INFO] [stdout] test rights::grant::tests::test_grant_expired ... ok
[INFO] [stdout] test rights::grant::tests::test_grant_not_started ... ok
[INFO] [stdout] test rights::grant::tests::test_perpetual_grant ... ok
[INFO] [stdout] test rights::owner::tests::test_owner_creation ... ok
[INFO] [stdout] test rights::restriction::tests::test_allowed_uses ... ok
[INFO] [stdout] test rights::restriction::tests::test_audience_limits ... ok
[INFO] [stdout] test rights::restriction::tests::test_prohibited_uses ... ok
[INFO] [stdout] test rights::restriction::tests::test_unrestricted_usage ... ok
[INFO] [stdout] test rights::restriction::tests::test_usage_count_limits ... ok
[INFO] [stdout] test rights::restriction::tests::test_usage_type_conversion ... ok
[INFO] [stdout] test rights_api::tests::test_add_duplicate_grant_conflict ... ok
[INFO] [stdout] test rights_api::tests::test_add_grant_and_count ... ok
[INFO] [stdout] test compliance::report::tests::test_compliance_report ... ok
[INFO] [stdout] test rights_api::tests::test_add_grant_bad_action ... ok
[INFO] [stdout] test rights_api::tests::test_check_rights_allowed ... ok
[INFO] [stdout] test rights_api::tests::test_check_rights_bad_action ... ok
[INFO] [stdout] test rights_api::tests::test_check_rights_denied_no_grant ... ok
[INFO] [stdout] test rights_api::tests::test_handle_json_round_trip ... ok
[INFO] [stdout] test rights_api::tests::test_parse_action_kind_variants ... ok
[INFO] [stdout] test rights_api::tests::test_list_grants ... ok
[INFO] [stdout] test rights_api::tests::test_revoke_grant ... ok
[INFO] [stdout] test rights_api::tests::test_revoke_nonexistent_grant ... ok
[INFO] [stdout] test rights_api::tests::test_status_code_is_success ... ok
[INFO] [stdout] test rights_api::tests::test_status_code_numeric ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_action_is_destructive ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_action_label ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_entry_creation ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_entry_metadata ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_entry_with_change ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_severity_label ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_severity_ordering ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_auto_increment_id ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_append ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_count_by_action ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_find_by_action ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_find_by_actor ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_find_by_severity ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_find_by_target ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_find_destructive ... ok
[INFO] [stdout] test rights_audit_trail::tests::test_audit_trail_recent ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_add_remove_rights ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_asset_ids ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_creation ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_find_by_asset ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_find_by_territory ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_id ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_status ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_status_labels ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_status_transitions ... ok
[INFO] [stdout] test rights_bundle::tests::test_registry_basic_operations ... ok
[INFO] [stdout] test rights_bundle::tests::test_bundle_tags ... ok
[INFO] [stdout] test rights_bundle::tests::test_registry_find_active ... ok
[INFO] [stdout] test rights_bundle::tests::test_registry_find_by_owner ... ok
[INFO] [stdout] test rights_bundle::tests::test_registry_remove ... ok
[INFO] [stdout] test rights_bundle::tests::test_right_entry_creation ... ok
[INFO] [stdout] test rights_bundle::tests::test_right_entry_perpetual_worldwide ... ok
[INFO] [stdout] test rights_calendar::tests::test_already_expired ... ok
[INFO] [stdout] test rights_calendar::tests::test_days_remaining ... ok
[INFO] [stdout] test rights_calendar::tests::test_entries_for_asset ... ok
[INFO] [stdout] test rights_calendar::tests::test_entry_count ... ok
[INFO] [stdout] test rights_calendar::tests::test_expiring_in_range ... ok
[INFO] [stdout] test rights_calendar::tests::test_expiring_in_range_all ... ok
[INFO] [stdout] test rights_calendar::tests::test_expiring_on_day ... ok
[INFO] [stdout] test rights_calendar::tests::test_is_expired ... ok
[INFO] [stdout] test rights_calendar::tests::test_lookahead_15_days ... ok
[INFO] [stdout] test rights_calendar::tests::test_lookahead_25_days ... ok
[INFO] [stdout] test rights_calendar::tests::test_lookahead_7_days ... ok
[INFO] [stdout] test rights_calendar::tests::test_lookahead_sorted_by_expiry ... ok
[INFO] [stdout] test rights_calendar::tests::test_month_view_days_with_expirations_sorted ... ok
[INFO] [stdout] test rights_calendar::tests::test_month_view_total ... ok
[INFO] [stdout] test database::storage::tests::test_schema_initialization ... ok
[INFO] [stdout] test rights_check::tests::test_action_not_granted ... ok
[INFO] [stdout] test rights_calendar::tests::test_remove_record ... ok
[INFO] [stdout] test rights_check::tests::test_check_result_denial_reason ... ok
[INFO] [stdout] test rights_check::tests::test_check_result_is_allowed_flag ... ok
[INFO] [stdout] test rights_check::tests::test_empty_checker_denied ... ok
[INFO] [stdout] test rights_check::tests::test_grant_count ... ok
[INFO] [stdout] test rights_check::tests::test_platform_restriction_allowed ... ok
[INFO] [stdout] test rights_check::tests::test_platform_restriction_denied ... ok
[INFO] [stdout] test rights_check::tests::test_revoked_grant_denied ... ok
[INFO] [stdout] test rights_check::tests::test_time_window_before ... ok
[INFO] [stdout] test rights_check::tests::test_territory_restriction ... ok
[INFO] [stdout] test rights_check::tests::test_time_window_after ... ok
[INFO] [stdout] test rights_check::tests::test_worldwide_download_allowed ... ok
[INFO] [stdout] test rights_check::tests::test_wrong_asset_denied ... ok
[INFO] [stdout] test rights_check::tests::test_worldwide_stream_allowed ... ok
[INFO] [stdout] test rights_conflict::tests::test_conflict_description ... ok
[INFO] [stdout] test rights_conflict::tests::test_conflict_initial_not_resolved ... ok
[INFO] [stdout] test rights_conflict::tests::test_conflict_mark_resolved ... ok
[INFO] [stdout] test rights_conflict::tests::test_is_critical_territory_breach ... ok
[INFO] [stdout] test rights_conflict::tests::test_is_not_critical_royalty_default ... ok
[INFO] [stdout] test rights_conflict::tests::test_report_all_clear_after_resolution ... ok
[INFO] [stdout] test rights_conflict::tests::test_report_critical_count ... ok
[INFO] [stdout] test rights_conflict::tests::test_resolver_detect_and_resolve ... ok
[INFO] [stdout] test rights_conflict::tests::test_report_totals ... ok
[INFO] [stdout] test rights_conflict::tests::test_resolver_resolve_unknown_returns_false ... ok
[INFO] [stdout] test rights_conflict::tests::test_severity_royalty_default ... ok
[INFO] [stdout] test rights_conflict::tests::test_severity_overlapping_exclusive ... ok
[INFO] [stdout] test rights_conflict::tests::test_unauthorized_sublicense_is_critical ... ok
[INFO] [stdout] test rights_conflict::tests::test_unresolved_list ... ok
[INFO] [stdout] test rights_database::tests::test_active_records_filters_correctly ... ok
[INFO] [stdout] test rights_database::tests::test_database_initially_empty ... ok
[INFO] [stdout] test rights_database::tests::test_insert_and_lookup ... ok
[INFO] [stdout] test rights_database::tests::test_len_after_multiple_inserts ... ok
[INFO] [stdout] test rights_database::tests::test_lookup_missing_returns_none ... ok
[INFO] [stdout] test rights_database::tests::test_record_is_active_false_expired ... ok
[INFO] [stdout] test rights_database::tests::test_record_is_active_false_pending ... ok
[INFO] [stdout] test rights_database::tests::test_record_is_active_false_revoked ... ok
[INFO] [stdout] test rights_database::tests::test_record_is_active_true ... ok
[INFO] [stdout] test rights_database::tests::test_remove_existing ... ok
[INFO] [stdout] test rights_database::tests::test_remove_missing_returns_none ... ok
[INFO] [stdout] test rights_database::tests::test_update_status_missing_returns_false ... ok
[INFO] [stdout] test rights_database::tests::test_update_status_success ... ok
[INFO] [stdout] test rights_export::tests::test_cwr_export_has_hdr_and_trl ... ok
[INFO] [stdout] test rights_export::tests::test_cwr_export_has_nwr ... ok
[INFO] [stdout] test rights_export::tests::test_cwr_export_multiple_records ... ok
[INFO] [stdout] test rights_export::tests::test_ddex_export_structure ... ok
[INFO] [stdout] test rights_export::tests::test_ddex_export_territory ... ok
[INFO] [stdout] test rights_export::tests::test_eidr_export_contains_record_id ... ok
[INFO] [stdout] test rights_export::tests::test_eidr_export_eidr_id ... ok
[INFO] [stdout] test rights_export::tests::test_eidr_export_territories ... ok
[INFO] [stdout] test rights_export::tests::test_eidr_export_with_expiry ... ok
[INFO] [stdout] test rights_export::tests::test_escape_xml_ampersand ... ok
[INFO] [stdout] test rights_export::tests::test_escape_xml_angle_brackets ... ok
[INFO] [stdout] test rights_export::tests::test_export_empty_records ... ok
[INFO] [stdout] test rights_export::tests::test_export_format_extension ... ok
[INFO] [stdout] test rights_export::tests::test_export_format_mime_type ... ok
[INFO] [stdout] test rights_export::tests::test_export_record_builder ... ok
[INFO] [stdout] test rights_holder::tests::test_by_type_collecting_society ... ok
[INFO] [stdout] test rights_holder::tests::test_by_type_individual ... ok
[INFO] [stdout] test rights_holder::tests::test_empty_registry ... ok
[INFO] [stdout] test rights_holder::tests::test_find_by_id_found ... ok
[INFO] [stdout] test rights_holder::tests::test_find_by_id_not_found ... ok
[INFO] [stdout] test rights_database::tests::test_insert_replaces_existing ... ok
[INFO] [stdout] test rights_holder::tests::test_find_by_name_no_match ... ok
[INFO] [stdout] test rights_holder::tests::test_find_by_name_partial ... ok
[INFO] [stdout] test rights_holder::tests::test_holder_type_display ... ok
[INFO] [stdout] test rights_holder::tests::test_registry_len ... ok
[INFO] [stdout] test rights_holder::tests::test_is_individual ... ok
[INFO] [stdout] test rights_holder::tests::test_remove ... ok
[INFO] [stdout] test rights_holder::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test rights_holder::tests::test_share_clamped_above ... ok
[INFO] [stdout] test rights_holder::tests::test_total_share ... ok
[INFO] [stdout] test rights_holder::tests::test_share_clamped_below ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_count ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_active_truthy_1 ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_empty_string ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_fields_r1 ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_header_only ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_inactive_r2 ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_invalid_granted_at ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_strict_aborts_on_error ... ok
[INFO] [stdout] test rights_import::tests::test_csv_import_missing_required_column ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_empty_array ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_count ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_expires_at_zero_becomes_none ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_extra_fields ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_inactive_r2 ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_invalid_top_level ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_fields_r1 ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_missing_field ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_active_records_at_past_expiry ... ok
[INFO] [stdout] test rights_import::tests::test_json_import_strict_aborts ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_active_records_at_within_expiry ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_all_asset_ids ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_clear ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_deactivate_record ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_deactivate_record_not_found ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_expire_records ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_get_record_found ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_get_record_not_found ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_grant_check_denied_wrong_action ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_grant_add_and_check_allowed ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_grants_for_asset ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_record_count ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_records_for_asset ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_remove_grant ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_remove_record ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_revoke_grant ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_revoke_grant_not_found ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_wasm_record_is_expired ... ok
[INFO] [stdout] test rights_manager_wasm::tests::test_wasm_record_no_expiry ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_cancel ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_expire ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_lifecycle ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_metadata ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_offers ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_reject ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_status_active ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_status_labels ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_status_final ... ok
[INFO] [stdout] test rights_negotiation::tests::test_negotiation_term ... ok
[INFO] [stdout] test rights_negotiation::tests::test_offer_creation ... ok
[INFO] [stdout] test rights_negotiation::tests::test_offer_get_term ... ok
[INFO] [stdout] test rights_negotiation::tests::test_tracker_basic ... ok
[INFO] [stdout] test rights_negotiation::tests::test_tracker_find_active ... ok
[INFO] [stdout] test rights_negotiation::tests::test_tracker_find_by_asset ... ok
[INFO] [stdout] test rights_negotiation::tests::test_tracker_find_by_party ... ok
[INFO] [stdout] test rights_search::tests::test_cached_checker_denied_result_cached ... ok
[INFO] [stdout] test rights_search::tests::test_cached_checker_evicts_oldest_at_capacity ... ok
[INFO] [stdout] test rights_search::tests::test_cached_checker_expired_entry ... ok
[INFO] [stdout] test rights_search::tests::test_cached_checker_invalidate_on_add_grant ... ok
[INFO] [stdout] test rights_search::tests::test_cached_checker_miss_then_hit ... ok
[INFO] [stdout] test rights_search::tests::test_document_count ... ok
[INFO] [stdout] test rights_search::tests::test_find_by_holder_case_insensitive ... ok
[INFO] [stdout] test rights_search::tests::test_find_by_holder_exact ... ok
[INFO] [stdout] test rights_search::tests::test_find_by_territory ... ok
[INFO] [stdout] test rights_search::tests::test_remove_document ... ok
[INFO] [stdout] test rights_search::tests::test_search_and_semantics ... ok
[INFO] [stdout] test rights_search::tests::test_search_empty_query_returns_all ... ok
[INFO] [stdout] test rights_search::tests::test_search_filter_asset_id ... ok
[INFO] [stdout] test rights_search::tests::test_search_holder_name ... ok
[INFO] [stdout] test rights_search::tests::test_search_no_match ... ok
[INFO] [stdout] test rights_search::tests::test_search_sorted_by_score ... ok
[INFO] [stdout] test rights_search::tests::test_search_with_active_filter ... ok
[INFO] [stdout] test rights_search::tests::test_suggest_prefix ... ok
[INFO] [stdout] test rights_search::tests::test_tokenise_basic ... ok
[INFO] [stdout] test rights_search::tests::test_search_territory ... ok
[INFO] [stdout] test rights_search::tests::test_tokenise_filters_short_tokens ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_active_at ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_covered_duration ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_active_for_asset ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_for_asset ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_gaps ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_no_gaps ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_sorted_by_start ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_status_counts ... ok
[INFO] [stdout] test rights_timeline::tests::test_timeline_window_count ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_adjacent ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_contains ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_derived_status ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_duration ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_no_overlap ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_open_ended_duration ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_overlaps ... ok
[INFO] [stdout] test rights_timeline::tests::test_window_suspended_overrides ... ok
[INFO] [stdout] test royalty::calculate::tests::test_flat_fee ... ok
[INFO] [stdout] test royalty::calculate::tests::test_per_use_calculation ... ok
[INFO] [stdout] test royalty::calculate::tests::test_percentage_calculation ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_empty_logs ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_empty_tiers ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_per_play_multiple_tiers ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_per_play_single_tier ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_percentage ... ok
[INFO] [stdout] test royalty::payment::tests::test_payment_creation ... ok
[INFO] [stdout] test royalty::statement::tests::test_deduction_fixed ... ok
[INFO] [stdout] test royalty::statement::tests::test_deduction_percentage ... ok
[INFO] [stdout] test royalty::statement::tests::test_multiple_deductions ... ok
[INFO] [stdout] test royalty::statement::tests::test_party_royalty ... ok
[INFO] [stdout] test royalty::statement::tests::test_payment_schedule_labels ... ok
[INFO] [stdout] test royalty::statement::tests::test_payment_schedule_period_days ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_gross_usd ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_is_recouped ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_net_revenue ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_not_recouped ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_summary ... ok
[INFO] [stdout] test royalty::territory::tests::test_currency_codes ... ok
[INFO] [stdout] test royalty::territory::tests::test_display_names ... ok
[INFO] [stdout] test royalty::statement::tests::test_statement_total_royalties ... ok
[INFO] [stdout] test royalty::territory::tests::test_rate_table_invalid_multiplier ... ok
[INFO] [stdout] test royalty::territory::tests::test_rate_table_override ... ok
[INFO] [stdout] test royalty::territory::tests::test_territory_multipliers ... ok
[INFO] [stdout] test royalty::tests::test_ledger_payees_sorted_deduplicated ... ok
[INFO] [stdout] test royalty::tests::test_ledger_total_due_different_payees_isolated ... ok
[INFO] [stdout] test royalty::tests::test_ledger_total_due_for_payee ... ok
[INFO] [stdout] test royalty::tests::test_ledger_total_plays_aggregated ... ok
[INFO] [stdout] test royalty::tests::test_ledger_unknown_payee_returns_zero ... ok
[INFO] [stdout] test royalty::tests::test_period_months_annual ... ok
[INFO] [stdout] test royalty::territory::tests::test_from_country_code ... ok
[INFO] [stdout] test royalty::tests::test_period_months_monthly ... ok
[INFO] [stdout] test royalty::tests::test_period_months_quarterly ... ok
[INFO] [stdout] test royalty::tests::test_rate_is_invalid_over_100 ... ok
[INFO] [stdout] test royalty::tests::test_rate_is_invalid_zero_pct ... ok
[INFO] [stdout] test royalty::tests::test_rate_is_valid_positive_pct ... ok
[INFO] [stdout] test royalty::tests::test_rate_min_payment_enforced ... ok
[INFO] [stdout] test royalty::tests::test_statement_compute_amount_due ... ok
[INFO] [stdout] test royalty::tests::test_rate_calculate_basic ... ok
[INFO] [stdout] test royalty::tests::test_statement_compute_enforces_min_payment ... ok
[INFO] [stdout] test royalty::types::tests::test_calculation_content_id_stored ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_calculation_per_play ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_calculation_per_play_zero_plays ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_calculation_total ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_rate_calculate_basic ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_rate_min_payment_enforced ... ok
[INFO] [stdout] test royalty::types::tests::test_royalty_type_labels ... ok
[INFO] [stdout] test royalty::types::tests::test_statement_add_and_total ... ok
[INFO] [stdout] test royalty::types::tests::test_rate_fields_stored_correctly ... ok
[INFO] [stdout] test royalty::types::tests::test_statement_new_empty ... ok
[INFO] [stdout] test royalty::types::tests::test_statement_period_stored ... ok
[INFO] [stdout] test royalty::types::tests::test_statement_summary_by_type_groups_correctly ... ok
[INFO] [stdout] test royalty::types::tests::test_statement_summary_multiple_types ... ok
[INFO] [stdout] test royalty_calc::tests::test_payment_amount_cents_basic ... ok
[INFO] [stdout] test royalty_calc::tests::test_payment_amount_cents_zero_rate ... ok
[INFO] [stdout] test royalty_calc::tests::test_payment_amount_dollars ... ok
[INFO] [stdout] test royalty_calc::tests::test_rate_from_pct_roundtrip ... ok
[INFO] [stdout] test royalty_calc::tests::test_rate_from_pct_zero ... ok
[INFO] [stdout] test royalty_calc::tests::test_rate_pct_1bp ... ok
[INFO] [stdout] test royalty_calc::tests::test_rate_pct_500bp ... ok
[INFO] [stdout] test royalty_calc::tests::test_royalty_type_is_publishing_master_use ... ok
[INFO] [stdout] test royalty_calc::tests::test_royalty_type_is_publishing_mechanical ... ok
[INFO] [stdout] test royalty_calc::tests::test_royalty_type_is_publishing_sync ... ok
[INFO] [stdout] test royalty_calc::tests::test_statement_holder_total ... ok
[INFO] [stdout] test royalty_calc::tests::test_statement_holder_total_unknown ... ok
[INFO] [stdout] test royalty_calc::tests::test_statement_payments_by_type ... ok
[INFO] [stdout] test royalty_calc::tests::test_statement_total_empty ... ok
[INFO] [stdout] test royalty_calc::tests::test_statement_total_multiple_payments ... ok
[INFO] [stdout] test royalty_engine::tests::test_agreement_covers_territory_specific ... ok
[INFO] [stdout] test royalty_engine::tests::test_agreement_covers_territory_empty_means_worldwide ... ok
[INFO] [stdout] test royalty_engine::tests::test_agreement_is_active_within_range ... ok
[INFO] [stdout] test royalty_engine::tests::test_custom_rate_royalty ... ok
[INFO] [stdout] test royalty_engine::tests::test_agreement_is_not_active_before_start ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_maximum_applied ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_basic ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_minimum_applied ... ok
[INFO] [stdout] test royalty::calculate::tests::test_tiered_per_play_spans_all_tiers ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_no_matching_holder ... ok
[INFO] [stdout] test royalty_engine::tests::test_outstanding_agreements_filters_by_timestamp ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_territory_filter ... ok
[INFO] [stdout] test royalty_engine::tests::test_generate_statement_time_filter ... ok
[INFO] [stdout] test royalty_engine::tests::test_per_play_royalty ... ok
[INFO] [stdout] test royalty_engine::tests::test_sync_fee_royalty_zero_events_yields_zero ... ok
[INFO] [stdout] test royalty_engine::tests::test_revenue_share_royalty ... ok
[INFO] [stdout] test royalty_engine::tests::test_sync_fee_royalty_nonzero_events ... ok
[INFO] [stdout] test royalty_schedule::tests::test_distribution_split_clamped ... ok
[INFO] [stdout] test royalty_schedule::tests::test_distribution_table_is_balanced ... ok
[INFO] [stdout] test royalty_schedule::tests::test_distribution_table_distribute ... ok
[INFO] [stdout] test royalty_schedule::tests::test_distribution_table_find ... ok
[INFO] [stdout] test royalty_schedule::tests::test_distribution_table_not_balanced ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_frequency_periods_per_year ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_schedule_amount_clamped_to_zero ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_schedule_annual_equivalent_monthly ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_schedule_annual_equivalent_quarterly ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_schedule_total_payout ... ok
[INFO] [stdout] test royalty_schedule::tests::test_payment_schedule_total_payout_indefinite ... ok
[INFO] [stdout] test royalty_schedule::tests::test_schedule_registry_register_and_get ... ok
[INFO] [stdout] test royalty_schedule::tests::test_schedule_registry_duplicate_rejected ... ok
[INFO] [stdout] test royalty_schedule::tests::test_schedule_registry_total_annual_obligation ... ok
[INFO] [stdout] test royalty_statement::tests::test_default_rate_fallback ... ok
[INFO] [stdout] test royalty_statement::tests::test_generate_aggregates_same_isrc ... ok
[INFO] [stdout] test royalty_statement::tests::test_filter_min_amount ... ok
[INFO] [stdout] test royalty_statement::tests::test_generate_empty_usages ... ok
[INFO] [stdout] test royalty_statement::tests::test_generate_multiple_isrcs ... ok
[INFO] [stdout] test royalty_statement::tests::test_generate_single_record ... ok
[INFO] [stdout] test royalty_statement::tests::test_period_timestamps_preserved ... ok
[INFO] [stdout] test royalty_statement::tests::test_sort_by_amount_desc ... ok
[INFO] [stdout] test royalty_statement::tests::test_to_csv_data_row ... ok
[INFO] [stdout] test royalty_statement::tests::test_to_csv_empty_is_header_only ... ok
[INFO] [stdout] test royalty_statement::tests::test_to_csv_header ... ok
[INFO] [stdout] test royalty_statement::tests::test_to_json_roundtrip ... ok
[INFO] [stdout] test royalty_statement::tests::test_total_amount ... ok
[INFO] [stdout] test royalty_statement::tests::test_with_typical_defaults ... ok
[INFO] [stdout] test royalty_statement::tests::test_to_json_valid ... ok
[INFO] [stdout] test sub_licensing::tests::test_chain_all_active ... ok
[INFO] [stdout] test sub_licensing::tests::test_chain_all_valid_at ... ok
[INFO] [stdout] test sub_licensing::tests::test_chain_composite_royalty ... ok
[INFO] [stdout] test sub_licensing::tests::test_chain_not_all_active_after_revoke ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_active_for_asset ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_chain ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_chain_nonexistent ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_chain_root ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_children ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_descendants ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_empty ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_exceeds_depth ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_exceeds_scope ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_no_permission ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_parent_inactive ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_parent_not_found ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_grant_sublicense_success ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_is_usage_covered ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_is_usage_covered_revoked_chain ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_register_non_root_as_root ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_register_root ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_register_root_duplicate ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_revoke_cascades ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_revoke_partial ... ok
[INFO] [stdout] test sub_licensing::tests::test_registry_roots ... ok
[INFO] [stdout] test sub_licensing::tests::test_root_license_is_root ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_exceeds_territory ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_exceeds_time ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_exceeds_usage ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_perpetual_under_bounded ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_starts_before_parent ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_child_worldwide_under_restricted ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_contains_valid_child ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_is_valid_at ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_restricted_covers_only_listed ... ok
[INFO] [stdout] test sub_licensing::tests::test_scope_worldwide_covers_all ... ok
[INFO] [stdout] test sync_rights::tests::test_blanket_license_active ... ok
[INFO] [stdout] test sync_rights::tests::test_blanket_license_duration ... ok
[INFO] [stdout] test sync_rights::tests::test_master_license_valid_perpetual ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_license_at_expiry ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_license_expired ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_license_valid_perpetual ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_master_pair_fully_cleared ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_master_pair_total_fee ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_rights_registry_blanket_coverage ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_rights_registry_cleared_pairs ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_rights_registry_counts ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_master_pair_not_cleared_if_sync_expired ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_rights_registry_total_licensing_cost ... ok
[INFO] [stdout] test sync_rights::tests::test_sync_rights_registry_world_blanket_covers_any_territory ... ok
[INFO] [stdout] test syndication::tests::test_can_play_active_agreement ... ok
[INFO] [stdout] test syndication::tests::test_active_agreements ... ok
[INFO] [stdout] test syndication::tests::test_can_play_expired_window ... ok
[INFO] [stdout] test syndication::tests::test_can_play_wrong_asset ... ok
[INFO] [stdout] test syndication::tests::test_can_play_play_limit_exceeded ... ok
[INFO] [stdout] test syndication::tests::test_can_play_wrong_partner ... ok
[INFO] [stdout] test syndication::tests::test_partner_tier_max_windows ... ok
[INFO] [stdout] test syndication::tests::test_partner_new ... ok
[INFO] [stdout] test syndication::tests::test_revenue_report ... ok
[INFO] [stdout] test syndication::tests::test_split_revenue_100_pct ... ok
[INFO] [stdout] test syndication::tests::test_split_revenue_70_30 ... ok
[INFO] [stdout] test syndication::tests::test_split_revenue_zero_pct ... ok
[INFO] [stdout] test syndication::tests::test_window_not_active_after_end ... ok
[INFO] [stdout] test syndication::tests::test_window_is_active ... ok
[INFO] [stdout] test syndication::tests::test_window_not_active_before_start ... ok
[INFO] [stdout] test territory::restrict::tests::test_allowed_countries ... ok
[INFO] [stdout] test territory::restrict::tests::test_allowed_region ... ok
[INFO] [stdout] test territory::restrict::tests::test_prohibited_region ... ok
[INFO] [stdout] test territory::restrict::tests::test_prohibited_countries ... ok
[INFO] [stdout] test territory::restrict::tests::test_worldwide_restriction ... ok
[INFO] [stdout] test territory::rights::tests::test_allow_single_territory ... ok
[INFO] [stdout] test territory::rights::tests::test_allow_does_not_duplicate ... ok
[INFO] [stdout] test territory::rights::tests::test_allow_is_case_insensitive ... ok
[INFO] [stdout] test territory::rights::tests::test_allow_worldwide_grants_access ... ok
[INFO] [stdout] test territory::rights::tests::test_block_does_not_duplicate ... ok
[INFO] [stdout] test territory::rights::tests::test_block_overrides_allow ... ok
[INFO] [stdout] test territory::rights::tests::test_europe_returns_territories ... ok
[INFO] [stdout] test territory::rights::tests::test_is_expired_after_timestamp ... ok
[INFO] [stdout] test territory::rights::tests::test_north_america_returns_three_territories ... ok
[INFO] [stdout] test territory::rights::tests::test_not_expired_when_no_expiry_set ... ok
[INFO] [stdout] test territory::rights::tests::test_territory_new_stores_fields ... ok
[INFO] [stdout] test territory::rights::tests::test_territory_window_covers ... ok
[INFO] [stdout] test territory::rights::tests::test_territory_rights_new_deny_all ... ok
[INFO] [stdout] test territory::rights::tests::test_territory_window_duration ... ok
[INFO] [stdout] test territory::rights::tests::test_territory_window_exclusive ... ok
[INFO] [stdout] test territory::rights::tests::test_window_manager_is_allowed ... ok
[INFO] [stdout] test territory::rights::tests::test_window_manager_find_conflicts ... ok
[INFO] [stdout] test territory::rights::tests::test_window_manager_no_conflict_different_territory ... ok
[INFO] [stdout] test territory::tests::test_code_does_not_include_different_code ... ok
[INFO] [stdout] test territory::rights::tests::test_window_manager_no_conflict_disjoint_time ... ok
[INFO] [stdout] test territory::rights::tests::test_worldwide_includes_both_regions ... ok
[INFO] [stdout] test territory::tests::test_code_includes_itself ... ok
[INFO] [stdout] test territory::tests::test_manager_has_right_matching ... ok
[INFO] [stdout] test territory::tests::test_code_uppercased ... ok
[INFO] [stdout] test territory::tests::test_manager_active_rights_at_time ... ok
[INFO] [stdout] test territory::tests::test_manager_has_right_worldwide_covers_specific ... ok
[INFO] [stdout] test territory::tests::test_manager_has_right_wrong_type_false ... ok
[INFO] [stdout] test territory::tests::test_non_ww_is_not_worldwide ... ok
[INFO] [stdout] test territory::tests::test_manager_rights_for_asset ... ok
[INFO] [stdout] test territory::tests::test_right_is_expired_after_until ... ok
[INFO] [stdout] test territory::tests::test_right_is_valid_before_start_false ... ok
[INFO] [stdout] test territory::tests::test_right_no_expiry_is_always_valid_after_start ... ok
[INFO] [stdout] test territory::tests::test_right_is_valid_within_window ... ok
[INFO] [stdout] test territory::tests::test_right_no_expiry_is_never_expired ... ok
[INFO] [stdout] test territory::tests::test_worldwide_includes_any_code ... ok
[INFO] [stdout] test territory::validate::tests::test_check_multiple_restrictions ... ok
[INFO] [stdout] test territory::tests::test_worldwide_sentinel ... ok
[INFO] [stdout] test territory::validate::tests::test_normalize_country_code ... ok
[INFO] [stdout] test territory::validate::tests::test_valid_country_code ... ok
[INFO] [stdout] test territory::zone::tests::test_territory_zone ... ok
[INFO] [stdout] test territory::zone::tests::test_all_countries ... ok
[INFO] [stdout] test territory::zone::tests::test_world_region_contains ... ok
[INFO] [stdout] test territory::zone::tests::test_worldwide_region ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_ancestors_country ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_ancestors_continent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_ancestors_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_case_insensitive_includes ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_children_continent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_ancestors_unknown_code ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_children_country_has_subdivisions ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_countries_in_continent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_descendants ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_does_not_include_child_to_parent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_empty ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_does_not_include_sibling ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_includes_continent_to_country ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_includes_country_to_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_includes_continent_to_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_includes_same_code ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_register_and_get ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_subdivisions_of_country ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_with_defaults_has_continents ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_with_defaults_has_countries ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_len ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_hierarchy_with_defaults_has_subdivisions ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_active_rights ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_continent_right_covers_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_continent_right_covers_country ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_country_right_covers_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_covered_territories ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_covered_territories_continent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_expired_right_not_returned ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_multiple_rights_merge_coverage ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_subdivision_right_does_not_cover_sibling ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_manager_wrong_right_type ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_country_has_parent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_level_depth_continent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_level_depth_country ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_level_depth_subdivision ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_subdivision_has_parent ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_right_before_start ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_right_is_valid_within_window ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_right_no_expiry ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_code_uppercased ... ok
[INFO] [stdout] test territory_hierarchy::tests::test_region_continent_is_root ... ok
[INFO] [stdout] test expiration::alert::tests::test_alert_save_and_load ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_add_usage_crosses_multiple_tiers_at_once ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_add_usage_incremental ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_current_tier ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_is_active_at ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_is_active_no_expiry ... ok
[INFO] [stdout] test tiered_royalty::tests::test_agreement_reset_usage ... ok
[INFO] [stdout] test tiered_royalty::tests::test_result_blended_rate ... ok
[INFO] [stdout] test tiered_royalty::tests::test_result_blended_rate_zero ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_blended_rate ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_blended_rate_zero ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_calculate_spanning_all_tiers ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_calculate_spanning_two_tiers ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_calculate_within_first_tier ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_calculate_zero_usage ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_single_tier ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_tier_count ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_tier_for ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_validate_contiguous ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_validate_empty ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_validate_gap ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_validate_unbounded_not_last ... ok
[INFO] [stdout] test tiered_royalty::tests::test_schedule_with_description ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_at_exact_boundary ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_calculate_portion_base ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_calculate_portion_partial ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_calculate_portion_full ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_calculate_portion_zero_below_threshold ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_capacity_bounded ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_contains_unbounded ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_contains_within ... ok
[INFO] [stdout] test usage::log::tests::test_usage_log_creation ... ok
[INFO] [stdout] test tiered_royalty::tests::test_tier_capacity_unbounded ... ok
[INFO] [stdout] test expiration::renewal::tests::test_extend_grant ... ok
[INFO] [stdout] test usage_report::tests::test_is_empty ... ok
[INFO] [stdout] test usage_report::tests::test_plays_by_territory_excludes_no_territory ... ok
[INFO] [stdout] test usage_report::tests::test_plays_by_territory_order ... ok
[INFO] [stdout] test usage_report::tests::test_plays_for_asset ... ok
[INFO] [stdout] test usage_report::tests::test_record_count ... ok
[INFO] [stdout] test usage_report::tests::test_records_for_asset ... ok
[INFO] [stdout] test usage_report::tests::test_total_by_type_broadcast ... ok
[INFO] [stdout] test usage_report::tests::test_total_by_type_streaming ... ok
[INFO] [stdout] test usage_report::tests::test_total_plays ... ok
[INFO] [stdout] test usage_report::tests::test_total_revenue ... ok
[INFO] [stdout] test usage_report::tests::test_total_revenue_no_revenue_set ... ok
[INFO] [stdout] test usage_report::tests::test_usage_period_custom_label ... ok
[INFO] [stdout] test usage_report::tests::test_usage_period_label ... ok
[INFO] [stdout] test usage_report::tests::test_usage_type_code ... ok
[INFO] [stdout] test usage_rights::tests::test_advertising_requires_clearance ... ok
[INFO] [stdout] test usage_rights::tests::test_broadcast_requires_clearance ... ok
[INFO] [stdout] test usage_rights::tests::test_educational_no_clearance ... ok
[INFO] [stdout] test usage_rights::tests::test_expired_rights_count ... ok
[INFO] [stdout] test usage_rights::tests::test_streaming_no_clearance ... ok
[INFO] [stdout] test usage_rights::tests::test_theatrical_requires_clearance ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_right_expired_at_boundary ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_right_expired_past_expiry ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_right_no_expiry_never_expires ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_right_not_expired ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_rights_add_increases_len ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_rights_can_use_valid ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_rights_cannot_use_expired ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_rights_cannot_use_wrong_type ... ok
[INFO] [stdout] test usage_rights::tests::test_usage_rights_empty ... ok
[INFO] [stdout] test watermark::config::tests::test_invisible_watermark_config ... ok
[INFO] [stdout] test watermark::config::tests::test_visible_watermark_config ... ok
[INFO] [stdout] test watermark::visible::tests::test_visible_watermark ... ok
[INFO] [stdout] test license::agreement::tests::test_agreement_save_and_load ... ok
[INFO] [stdout] test rights::owner::tests::test_owner_save_and_load ... ok
[INFO] [stdout] test rights::asset::tests::test_asset_save_and_load ... ok
[INFO] [stdout] test tests::test_rights_manager_creation ... ok
[INFO] [stdout] test usage::log::tests::test_usage_log_save ... ok
[INFO] [stdout] test usage::report::tests::test_usage_report ... ok
[INFO] [stdout] test usage::track::tests::test_track_usage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 998 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_rights
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/royalty/territory.rs - royalty::territory::Territory::rate_multiplier (line 53) ... ok
[INFO] [stdout] test src/distribution_rights.rs - distribution_rights::DistributionPolicy (line 176) ... ok
[INFO] [stdout] test src/usage_report.rs - usage_report::UsageRecord (line 84) ... ok
[INFO] [stdout] test src/distribution_rights.rs - distribution_rights::DistributionRight (line 70) ... ok
[INFO] [stdout] test src/rights_manager_wasm.rs - rights_manager_wasm::WasmRightsManager (line 88) ... ok
[INFO] [stdout] test src/royalty/territory.rs - royalty::territory::Territory::from_country_code (line 116) ... ok
[INFO] [stdout] test src/rights_holder.rs - rights_holder::RightsHolder (line 48) ... ok
[INFO] [stdout] test src/usage_report.rs - usage_report::UsageReport (line 148) ... ok
[INFO] [stdout] test src/rights_holder.rs - rights_holder::RightsHolderRegistry (line 125) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "103295691da92c6f86f7b3f96c80912272d908a31ce094beba134bee17f2786b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "103295691da92c6f86f7b3f96c80912272d908a31ce094beba134bee17f2786b", kill_on_drop: false }`
[INFO] [stdout] 103295691da92c6f86f7b3f96c80912272d908a31ce094beba134bee17f2786b
